import { MockMethod } from "vite-plugin-mock"

export default [
  {
    url: "/dev-api/system/roles",
    timeout: 2000,
    method: "get",
    response: () => {
      return {
        "status": 200,
        "message": "查询成功",
        "data": {
          "total": "@integer(3, 3)", // 总记录数
          "results|3": [{ //生成5条数据
            "id|+1": 1, //初始值1开始，每条+1
            "roleName|1": ['超级管理员', '采购组', '售后客服'],
            "roleCode": "ROLE_" + "@word(5)", // ROLE_5个英文字符
            'status|10-2': true, // Boolean, 生成 true 概率 10/(10+2), false 概率 2/(10+2)
            "remarks": "@ctitle",
            "createTime": "@date", // 随机创建时间
            "updateTime": "@date", // 随机更新时间
          }]
        }
      }
    }
  },
  {
    url: "/dev-api/system/roles/list",
    timeout: 2000,
    method: "get",
    response: () => {
      return {
        "status": 200,
        "message": "查询成功",
        "data": {
          "results": [
            {
              "id": 1, //初始值1开始，每条+1
              "roleName": '超级管理员',
              "roleCode": "ROLE_" + "@word(5)", // ROLE_5个英文字符
            },
            {
              "id": 2, //初始值1开始，每条+1
              "roleName": '采购组',
              "roleCode": "ROLE_" + "@word(5)", // ROLE_5个英文字符
            },
            {
              "id": 3, //初始值1开始，每条+1
              "roleName": '售后客服',
              "roleCode": "ROLE_" + "@word(5)", // ROLE_5个英文字符
            },
          ]
        }
      }
    }
  },
  {
    url: "/dev-api/system/roles",
    timeout: 2000,
    method: "post",
    response: () => {
      return {
        "status": 200,
        "message": "新增成功",
        "data": true
      }
    }
  },
  {
    url: "/dev-api/system/roles",
    timeout: 2000,
    method: "put",
    response: () => {
      return {
        "status": 200,
        "message": "修改成功",
        "data": true
      }
    }
  },
  {
    url: "/dev-api/system/roles/:id",
    timeout: 2000,
    method: "delete",
    response: () => {
      return {
        "status": 200,
        "message": "删除成功",
        "data": true
      }
    }
  },
  {
    url: "/dev-api/system/roles/:id/permission",
    timeout: 2000,
    method: "get",
    response: () => {
      return {
        "status": 200,
        "message": "成功！",
        "data": {
          "results": [
            "1",
            "2",
            "21",
            "22",
            "23",
            "211",
            "213",
            "221",
            "223",
            "231",
            "233"
          ]
        }
      }
    }
  },
  {
    url: "/dev-api/system/roles/:id/permission",
    timeout: 2000,
    method: "post",
    response: () => {
      return {
        "status": 200,
        "message": "成功！",
        "data": true
      }
    }
  },
] as MockMethod[]